﻿using System.Collections.Generic;
using DiNinject.EfModel;

namespace DiNinject.Repository.Interfaces
{
    public interface IAutoRespository
    {
        /// <summary>
        /// Alle Autos aus der DB zurückgeben
        /// </summary>
        List<Auto> AllAutos();

        /// <summary>
        /// Das Auto mit der übergebenen Id laden.
        /// </summary>
        /// <param name="id">Id des Autos welches geladen werden soll</param>
        Auto Load(int id);

        /// <summary>
        /// Erstellen oder Aktualisieren des übergebenen Autos
        /// </summary>
        /// <param name="auto">Das Auto welches aktualisiert oder angelegt werden soll</param>
        Auto AddOrUpdateAuto(Auto auto);
    }
}